package cn.ds.fly.utils;

/**
 * 本地分页变量<br>
 * 项目名称:fly-admin<br>
 * 包名:cn.ds.fly.utils<br>
 * 类名:SystemContext<br>
 * 用于:fly-admin<br>
 * 创建时间:2018年01月25日<br>
 * 更新时间:2018年01月25日<br>
 *
 * @author :lds（创建人）<br>
 * @version :v1.0（版本号）<br>
 * @since jdk1.8
 */
public class SystemContext {

    /**当前页*/
    private static ThreadLocal<Integer> currentPage = new ThreadLocal<>();
    /**页面大小*/
    private static ThreadLocal<Integer> pageSize = new ThreadLocal<>();

    public static int getCurrentPage(){
        Integer cp = currentPage.get();
        return cp==null?0:cp;
    }

    public static void setCurrentPage(int currentPage){
        int cp = currentPage>0?currentPage:1;
        SystemContext.currentPage.set(cp);
    }

    public static void removeCurrentPage(){
        currentPage.remove();
    }

    public static int getPageSize(){
        Integer ps = pageSize.get();
        if(ps == null){
            return 0;
        }
        return ps;
    }

    public static void setPageSize(int pageSize) {

        SystemContext.pageSize.set(pageSize);
    }
    public static void removePageSize(){
        pageSize.remove();
    }

}
